﻿<%@ Page Title="" Language="C#" MasterPageFile="~/paginaMaestra.Master" AutoEventWireup="true" CodeBehind="Ranking.aspx.cs" Inherits="WebProyectoSIETE.Ranking" %>

<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="asp" %>
<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="server">
    <h2>Ranking de jugadores</h2>
    <asp:SqlDataSource ID="sdsSelectUsuariosRankingExp" runat="server" 
        ConnectionString="<%$ ConnectionStrings:cadenaConexion %>"         
        SelectCommand="SELECT u.nombreUsuario, p.tipoPersonaje, u.experienciaUsuario, u.dineroUsuario, u.nivelUsuario, u.idUsuario FROM Usuario AS u LEFT OUTER JOIN Personaje AS p ON u.personajeUsuario = p.idPersonaje ORDER BY u.nivelUsuario DESC, u.experienciaUsuario DESC, u.dineroUsuario DESC"></asp:SqlDataSource>
    <asp:ScriptManager ID="ScriptManager1" runat="server"/>
    
        <asp:UpdatePanel ID="UpdatePanel1" runat="server">
            <ContentTemplate>
                <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" 
                    DataKeyNames="idUsuario" DataSourceID="sdsSelectUsuariosRankingExp" 
                    AllowPaging="True" AllowSorting="True" DataMember="DefaultView" 
                    CellPadding="4" ForeColor="#333333" GridLines="None">
                    <AlternatingRowStyle BackColor="White" />
                    <Columns>
                        <asp:BoundField DataField="nombreUsuario" HeaderText="Nombre" 
                            SortExpression="nombreUsuario" />
                        <asp:BoundField DataField="tipoPersonaje" HeaderText="Tipo" 
                            SortExpression="tipoPersonaje" />
                        <asp:BoundField DataField="experienciaUsuario" HeaderText="Experiencia" 
                            SortExpression="experienciaUsuario" />
                        <asp:BoundField DataField="dineroUsuario" HeaderText="Oro" 
                            SortExpression="dineroUsuario" />
                        <asp:BoundField DataField="nivelUsuario" HeaderText="Nivel" 
                            SortExpression="nivelUsuario" />
                        <asp:BoundField DataField="idUsuario" HeaderText="idUsuario" 
                            InsertVisible="False" ReadOnly="True" ShowHeader="False" 
                            SortExpression="idUsuario" Visible="False" />
                    </Columns>
                    <FooterStyle BackColor="#990000" Font-Bold="True" ForeColor="White" />
                    <HeaderStyle BackColor="#990000" Font-Bold="True" ForeColor="White" />
                    <PagerStyle BackColor="#FFCC66" ForeColor="#333333" HorizontalAlign="Center" />
                    <RowStyle BackColor="#FFFBD6" ForeColor="#333333" />
                    <SelectedRowStyle BackColor="#FFCC66" Font-Bold="True" ForeColor="Navy" />
                    <SortedAscendingCellStyle BackColor="#FDF5AC" />
                    <SortedAscendingHeaderStyle BackColor="#4D0000" />
                    <SortedDescendingCellStyle BackColor="#FCF6C0" />
                    <SortedDescendingHeaderStyle BackColor="#820000" />
                </asp:GridView>
            </ContentTemplate>
            <Triggers>
                <asp:AsyncPostBackTrigger ControlID="GridView1" EventName="Sorted" />
                <asp:AsyncPostBackTrigger ControlID="GridView1" EventName="Sorting" />
            </Triggers>
        </asp:UpdatePanel>
</asp:Content>
